// 写一个函数，输入 n ，求斐波那契（Fibonacci）数列的第 n 项（即 F(N)）。斐波那契数列的定义如下：

// F(0) = 0,   F(1) = 1
// F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
// 斐波那契数列由 0 和 1 开始，之后的斐波那契数就是由之前的两数相加而得出。

// 答案需要取模 1e9+7（1000000007），如计算初始结果为：1000000008，请返回 1。

/**
 * @param {number} n
 * @return {number}
 */
 var fib = function(n) {
  // let f = new Array()
  // f[0] = 0
  // f[1] = 1
  // for(let i=2;i<=n;i++){
  //   f[i] = f[i-1] + f[i-2]
  //   f[i] %= 1000000007
  // }
  // return f[n]
  if(n<2){
    return n
  }
  let p=0
  let q=0
  let s=1
  for(let i=2;i<=n;i++){
    p = q
    q = s
    s = (p+q)%1000000007
  }
  return s
};